﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Generic.Contract;
using Contract.Business.Entity;

namespace Contract.Business.Filter
{
    //Criado por : Gustavo
    //Data       : 11/30/2011 3:52:57 PM
    public class FESubGrupoTamanho : FilterEntity
    {
        #region Atributos

        private BESubGrupo _SubGrupo;
        private int? _CodigoSubGrupo;
        private BETamanho _Tamanho;
        private int? _CodigoTamanho;
        private decimal? _Preco;
        #endregion

        #region Propriedades
        public BESubGrupo SubGrupo
        {
            get
            {
                return this._SubGrupo;
            }
            set
            {
                BESubGrupo previousValue = this._SubGrupo;
                if ((previousValue == null) || (!previousValue.Equals(value)))
                {
                    this.SendPropertyChanging();
                    this._SubGrupo = value;
                    if (value != null)
                    {
                        this._CodigoSubGrupo = value.Codigo;
                    }
                    else
                    {
                        this._CodigoSubGrupo = default(int);
                    }
                    this.SendPropertyChanged("SubGrupo");
                }
            }
        }

        public int? CodigoSubGrupo
        {
            get
            {
                return this._CodigoSubGrupo;
            }
            set
            {
                if (this._CodigoSubGrupo != value)
                {
                    this.SendPropertyChanging();
                    this._CodigoSubGrupo = value;
                    this.SendPropertyChanged("CodigoSubGrupo");
                }
            }
        }

        public BETamanho Tamanho
        {
            get
            {
                return this._Tamanho;
            }
            set
            {
                BETamanho previousValue = this._Tamanho;
                if ((previousValue == null) || (!previousValue.Equals(value)))
                {
                    this.SendPropertyChanging();
                    this._Tamanho = value;
                    if (value != null)
                    {
                        this._CodigoTamanho = value.Codigo;
                    }
                    else
                    {
                        this._CodigoTamanho = default(int);
                    }
                    this.SendPropertyChanged("Tamanho");
                }
            }
        }

        public int? CodigoTamanho
        {
            get
            {
                return this._CodigoTamanho;
            }
            set
            {
                if (this._CodigoTamanho != value)
                {
                    this.SendPropertyChanging();
                    this._CodigoTamanho = value;
                    this.SendPropertyChanged("CodigoTamanho");
                }
            }
        }

        public decimal? Preco
        {
            get
            {
                return this._Preco;
            }
            set
            {
                if (this._Preco != value)
                {
                    this.SendPropertyChanging();
                    this._Preco = value;
                    this.SendPropertyChanged("Preco");
                }
            }
        }


        #endregion
    }
}
